En av de svåraste uppgifterna i arbetet med XML är att hämta innehåll från det ursprungliga formatet till XML-format. Ett QuarkXPress-dokument kan organiseras med typografimallar och andra konventioner, men hur översätter du den typen av organisation till XML?
Avenue.quark hjälper till att automatisera denna process. Om du har ett QuarkXPress-dokument och en DTD kan du med hjälp av avenue.quark skapa en "uppsättning med formatkodningsregler" som automatiskt kan tilldela elementtyper i en DTD olika kombinationer av QuarkXPress typografimallar, färger och stilar.
Med hjälp av en uppsättning med formatkodningsregler kan du associera QuarkXPress-typografimallar och textstilar med element i en DTD. Du kan använda en uppsättning med formatkodningsregler när du vill automatisera en del av den process som krävs för att formatkoda ett QuarkXPress-dokument.
För information om hur du använder uppsättningar
med formatkodningsregler i regelbaserad formatkodning, se kapitel 6, "Formatkoda
innehåll".
Vad är en uppsättning med formatkodningsregler?
Med hjälp av en uppsättning med formatkodningsregler kan du ange att när du använder regelbaserad formatkodning bör innehåll som uppfyller en viss uppsättning med kriterier formatkodas med ett visst elementnamn. Du kan t ex skapa en formatkodningsregel som indikerar att varje stycke som använder stycketypografimallen "Rubrik" bör formatkodas som ett <rubrik>-element.
En uppsättning med formatkodningsregler är en benämnd uppsättning med formatkodningsregler som alla är baserade på en enda DTD. Varje formatkodningsregel anger vilka typografimallar, färger och textstilar som bör tilldelas motsvarande element. Formatkodningsregeln i illustrationen nedan indikerar exempelvis att text som använder typografimallen "Titel" bör formatkodas med elementtypen <titel>:
Med uppsättningar med formatkodningsregler kan du styra hur regelbaserad formatkodning används.
Du kan lägga till ytterligare en regel om du vill ange att kursiv text i styckena som använder typografimallen "Titel" ska formatkodas med <betoning>-formatkoder, så här:
Med uppsättningar med formatkodningsregler kan du inkapsla element i andra element.
Om du har de två formatkodningsregler som anges ovan kan ett stycke som använder stycketypografimallen "Titel" och innehåller kursiv text formatkodas så här:
<titel>Vad vi <betoning>verkligen</betoning>såg</titel>Innan den markerade elementtypen kan användas måste alla kriterier i området Regelinställningar uppfyllas. Följande formatkodningsregel indikerar t ex att bara text som använder stycketypografimallen "Författare" och är Röd och är i fetstil bör formatkodas med elementtypen <författare>:
Innan en formatkod används måste alla kriterier för formatkodningsregeln uppfyllas.
Om det finns fler än en sorts formatering som du vill mappa till en viss elementtyp kan du lätt skapa ytterligare regler för den elementtypen. Säg att du t ex har två olika stycketypografimallar för namn; en typografimall för det första namnet i en lista och en annan typografimall för andra namn i listan. (Detta görs vanligen p g a utrymmeshänsyn.) Du kan enkelt skapa två formatkodningsregler för elementtypen <namn>, en som mappar typografimallen "Förnamn" till <namn> och en som mappar typografimallen "Resterande namn" till <namn>. Avenue.quark skulle då formatkoda stycken som uppfyller endera regels kriterier som <namn>-element.
Vem är det som skapar
uppsättningar med formatkodningsregler? I många arbetsflöden
gäller att enbart administrativ personal skapar uppsättningar med
formatkodningsregler.
Hur regelbaserad textformatering fungerar
När du använder regelbaserad formatkodning i ett block som är fullt med text går avenue.quark igenom texten från början till slut och försöker formatkoda den så att den matchar DTDn. Under denna process arbetar avenue.quark hela tiden framåt i texten för att se om programmet kan hitta text som matchar en regel som passar DTDn.
Text som inte kan formatkodas enligt någon
formatkodningsregel ignoreras.
Konflikter i formatkodningsregler
Låt oss säga att du har skapat en uppsättning med formatkodningsregler som innehåller två regler. Den första regeln innebär att text som använder "Brödtext" ska formatkodas som ett <brödtext>-element. Den andra regeln innebär att text som använder "Brödtext" ska formatkodas som ett <stycke>-element. Vad händer om du använder denna uppsättning med formatkodningsregler i ett block som innehåller ett textstycke som använder typografimallen "Brödtext"?
Svaret är att avenue.quark då visar en dialogruta som frågar dig vilken elementtyp du vill använda. Dialogrutan Välj Regel/Placering visas när två eller fler regler kan användas på samma text.
Vad händer om du vill att
avenue.quark ska formatkoda samma text två gånger och placera kopior av
texten i både ett <brödtext>-element och ett
<stycke>-element? Du kan skapa två
uppsättningar med formatkodningsregler en som innebär att
"Brödtext" ska formatkodas som ett <brödtext>-element och en som innebär att
"Brödtext" ska formatkodas som ett <stycke>-element och sedan utföra regelbaserad
formatkodning på samma text två gånger, en gång med varje
uppsättning med formatkodningsregler.
Dialogrutan Välj Regel/Placering
Med hjälp av en uppsättning med formatkodningsregler kan du associera QuarkXPress typografimallar, färger och textstilar med element i en DTD. Du kan använda en uppsättning med formatkodningsregler till att automatisera en del av den process som krävs för att formatkoda ett QuarkXPress-dokument.
För information om hur du använder
uppsättningar med formatkodningsregler vid regelbaserad formatkodning, se kapitel
6, "Formatkoda innehåll".
Skapa en uppsättning med formatkodningsregler
Med hjälp av en uppsättning med formatkodningsregler kan du ange hur text ska formatkodas när du använder regelbaserad formatkodning. Du skapar en uppsättning med formatkodningsregler så här:
1. Skapa eller öppna det XML-dokument som du vill skapa en uppsättning med formatkodningsregler för.
2. Skapa eller öppna ett QuarkXPress-dokument som innehåller alla de typografimallar och färger som du vill använda i uppsättningen med formatkodningsreglerna.
3. Välj Redigera > Formatkodningsregler. Dialogrutan Formatkodningsregler visas.
Skapa en ny uppsättning med formatkodningsregler från dialogrutan Formatkodningsregler.
4. Om du vill skapa en ny uppsättning med formatkodningsregler klickar du på knappen Ny uppsättning. Då visas dialogrutan Redigera formatkodningsregler och DOCTYPEs rotelement och filnamn visas i namnlisten.
Med hjälp av paletten Redigera formatkodningsregler kan du skapa och redigera en uppsättning med formatkodningsregler.
5. Skriv ett namn för uppsättningen med formatkodningsregler i fältet Namn.
6. Markera en elementtyp
i fetstil i listan till vänster. (Om inte elementtypens namn finns
tillgängligt betyder det att DTDn ifråga inte tillåter att elementypen
associeras med regler.) Om du vill expandera ett behållarelement och visa alla
ingående element ska du klicka på symbolen
(Mac OS) eller ikonen
(Windows) vid sidan om elementet. Om du vill visa mer av DTDn kan du rulla
listan.
7. Om du vill börja lägga till en ny regel i uppsättningen med formatkodningsregler klickar du på Lägg till regel. En tom regel läggs då till i listan Regler.
8. Om du vill konfigurera formatkodningsregeln så att den automatiskt formaterar text som använder en viss typografimall ska du klicka på Typografimall och sedan välja ett typografimallsnamn i popupmenyn Typografimall. Om du vill att en serie med flera stycken i följd som använder den indikerade stycketypografilmallen ska infogas i separata element markerar du Ny formatkod för varje stycke; om du vill att en serie med flera stycken i följd som använder den indikerade typografimallen ska infogas i ett enda element lämnar du denna ruta avmarkerad. Typografimallar som visas med kursiv stil finns inte med i det aktiva QuarkXPress-dokumentet.
Innan alternativet Ny formatkod
för varje stycke kan fungera måste DTDn kunna använda flera
sekventiella förekomster av det markerade elementet.
9. Om du vill konfigurera formatkodningsregeln så att den automatiskt formatkodar text som använder en viss färg ska du klicka på Färg och sedan välja ett färgnamn i popupmenyn Färg. Färgnamn som visas med kursiv stil finns inte med i det aktiva QuarkXPress-dokumentet.
Uppsättningar med
formatkodningsregler innehåller bara namnen på typografimallar och
färger. Om du ändrar namnet på en typografimall eller färg i
dokumentet måste du även uppdatera uppsättningen med
formatkodningsregler.
10. Om du vill konfigurera formatkodningsregeln så att den automatiskt formatkodar text som använder en viss kombination med stilar ska du klicka på Stil och sedan klicka på ikonerna för att indikera vilka stilar som bör formatkodas. En stilsymbol med svart bakgrund indikerar att texten måste använda denna stil för att den ska formatkodas; en stilsymbol med en vit bakgrund indikerar att text med denna stil inte formatkodas och en stilsymbol med en grå bakgrund indikerar att denna stil ignoreras under regelbaserad formatkodning.
Kom ihåg att text inte formatkodas förrän du
utför regelbaserad formatkodning på den. För mer information om
regelbaserad formatkodning, se kapitel 6, "Formatkoda innehåll".
11. Om du vill lägga till en ny regel för den markerade elementtypen klickar du på Lägg till regel och upprepar sedan steg 8 t o m 10. Om du vill basera en ny regel på en befintlig regel ska du markera den befintliga regeln i listan Regler, klicka på Duplicera för att skapa en kopia av regeln, och omkonfigurera den duplicerade regeln.
12. Om du vill ta bort en regel för den markerade elementtypen ska du markera regeln i listan Regler och sedan klicka på Ta bort.
Elementtyper som det
har skapats regler för visas som kursiv text i DTD-listan.
13. Klicka på OK om du vill spara dina ändringar i uppsättningen med formatkodningsregler.
14. Stäng dialogrutan Formatkodningsregler genom att klicka på Spara.
Om en elementtyp
förekommer mer än en gång i DTD-trädet, och du skapar en regel
för en förekomst, gäller denna regel för alla
förekomster.
Vad ska du göra om du vill skapa en uppsättning med formatkodningsregler som innehåller typografimallsregler från flera olika dokument? Skapa helt enkelt ett nytt dokument, lägg till alla typografimallar från de olika dokumenten (Arkiv > Lägg till > fliken Typografimallar) och skapa sedan dina formatkodningsregler.
Redigera, duplicera och ta bort uppsättningar med formatkodningsregler
Från dialogrutan Formatkodningsregler (menyn Redigera) kan du redigera, duplicera och ta bort uppsättningar med formatkodningsregler. Markera bara en uppsättning med formatkodningsregler i listan och klicka på en av dessa knappar: